package cn.edu.sdyu.ie.crs.service;

import cn.edu.sdyu.ie.crs.domain.User;
import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface UserService {

    /**
     * 查询所有用户信息
     * @return
     */
    List<User> findAll();

    /**
     *
     * @param page 页码
     * @param pageSize 分页大小
     * @return
     */
    Page<User> findByPage(Integer page, Integer pageSize);

    /**
     * 根据教室ID查询用户信息
     * @param id 教室Id
     * @return
     */
    User findUserById(Integer id);

    /**
     * 保存用户信息
     * @param user 用户对象
     */
    void saveUser(User user);

    /**
     * 根据用户ID删除用户信息
     * @param id
     */
    void deleteUserById(Integer id);

    /**
     * 统计用户数量
     * @return
     */
    Long countUser();

    /**
     * 统计某用户状态用户数量
     */
    Long countUserByUserStatus(Integer userStatus);

}